$(function () {
    // $('#shopId').on('click', function () {
    //     $('#check-shop-modal').modal('show');
    // });
});

//切换一级
$('#bigCategory').change(function(){
    var bigId = $(this).val();
    chanageBig(bigId);
});

//切换二级
$('#midCategory').change(function(){
    var midId = $(this).val();
    chanageMid(midId);
});

function chanageBig(bigId, sId) {
    var midRes = midCategory[bigId];
    $('#midCategory').empty().append('<option value="">选择二级分类</option>');
    $('#smallCategory').empty().append('<option value="">选择三级分类</option>');
    $.each(midRes, function (i, v) {
        if(sId == v['id'])
            $('#midCategory').append('<option value="'+v['id']+'" selected>'+v['category_name']+'</option>');
        else
            $('#midCategory').append('<option value="'+v['id']+'">'+v['category_name']+'</option>');
    });
}

function chanageMid(midId, sId) {
    var smallRes = smallCategory[midId];
    $('#smallCategory').empty().append('<option value="">选择三级分类</option>');
    $.each(smallRes, function (i, v) {
        if(sId == v['id'])
            $('#smallCategory').append('<option value="'+v['id']+'" selected>'+v['category_name']+'</option>');
        else
            $('#smallCategory').append('<option value="'+v['id']+'">'+v['category_name']+'</option>');
    });
}

$(".ajax_post_add_materiel").on('click',function () {
    $('#warehouseId').removeAttr('disabled');
    $('#storeFlg').removeAttr('disabled');


    var bigCategory = $('#bigCategory').val();
    var midCategory = $('#midCategory').val();
    var smallCategory = $('#smallCategory').val();
    var materielName = $('#materielName').val();
    var materielCode = $('#materielCode').val();
    var warehouseId = $('#warehouseId').val();
    var supplierId = $('#supplierId').val();
    var brandId = $('#brandId').val();
    var storeType = $('#storeType').val();
    var specDesc = $('#specDesc').val();
    var packDesc = $('#packDesc').val();
    var purchaseUnit = $('#purchaseUnit').val();
    var orderUnit = $('#orderUnit').val();
    var convertUnit = $('#convertUnit').val();
    var useUnit = $('#useUnit').val();
    var useDesc = $('#useDesc').val();
    var taxRate = $('#taxRate').val();
    var safeDay = $('#safeDay').val();
    var purchaseDay = $('#purchaseDay').val();
    var referPrice = $('#referPrice').val();
    var storeFlg = $('#storeFlg').val();
    var sort = $('#sort').val();
    var shopGroupId = $('#shopGroupId').val();
    var safeStore = $('#safeStore').val();
    var salePrice = $('#salePrice').val();
    var datetime = $('#datetime').val();

    if (bigCategory == '') {
        $.jBox.error('请选择一级品类', '错误');
        return false;
    }
    if (midCategory == '') {
        $.jBox.error('请选择二级品类', '错误');
        return false;
    }
    if (smallCategory == '') {
        $.jBox.error('请选择三级品类', '错误');
        return false;
    }
    if (materielName == '') {
        $.jBox.error('请输入物料名称', '错误');
        return false;
    }
    if (materielCode == '') {
        $.jBox.error('请输入物料编号', '错误');
        return false;
    }
    if (warehouseId == '') {
        $.jBox.error('请选择仓库', '错误');
        return false;
    }
    if (!supplierId) {
        $.jBox.error('请选择供应商', '错误');
        return false;
    }
    if (brandId == '') {
        $.jBox.error('请选择品牌', '错误');
        return false;
    }
    if (storeType == '') {
        $.jBox.error('请选择存储类型', '错误');
        return false;
    }
    if (specDesc == '') {
        $.jBox.error('请输入订货规格描述', '错误');
        return false;
    }
    if (packDesc == '') {
        $.jBox.error('请输入订货包装方式', '错误');
        return false;
    }
    if (purchaseUnit == '') {
        $.jBox.error('请输入采购单位', '错误');
        return false;
    }
    if (orderUnit == '') {
        $.jBox.error('请输入订货单位', '错误');
        return false;
    }
    if (convertUnit == '') {
        $.jBox.error('请输入采购单位/订货单位', '错误');
        return false;
    }else if( !$.isNumeric(convertUnit) ) {
        $.jBox.error('请输入正确的采购单位/订货单位', '错误');
        return false;
    }
    if (useUnit == '') {
        $.jBox.error('请输入订货单位/最小使用单位', '错误');
        return false;
    }else if( !$.isNumeric(useUnit) ) {
        $.jBox.error('请输入正确的订货单位/最小使用单位', '错误');
        return false;
    }
    if (useDesc == '') {
        $.jBox.error('请输入最小使用单位说明', '错误');
        return false;
    }
    if (taxRate == '') {
        $.jBox.error('请输入税率', '错误');
        return false;
    } else if( !$.isNumeric(taxRate) ) {
        $.jBox.error('请输入正确的税率', '错误');
        return false;
    }
    if (safeDay == '') {
        $.jBox.error('请输入质保天数', '错误');
        return false;
    } else if( !$.isNumeric(safeDay) ) {
        $.jBox.error('请输入正确的质保天数', '错误');
        return false;
    }
    if (purchaseDay == '') {
        $.jBox.error('请输入采购周期', '错误');
        return false;
    } else if( !$.isNumeric(purchaseDay) ) {
        $.jBox.error('请输入正确的采购周期', '错误');
        return false;
    }
    if (referPrice == '') {
        $.jBox.error('请输入参考价格', '错误');
        return false;
    } else if( !$.isNumeric(referPrice) ) {
        $.jBox.error('请输入正确的参考价格', '错误');
        return false;
    }
    if (storeFlg == '') {
        $.jBox.error('请选择是否管理库存', '错误');
        return false;
    }
    if(sort && !$.isNumeric(sort) ){
        $.jBox.error('请输入正确的排序', '错误');
        return false;
    }
    if (safeStore == '') {
        $.jBox.error('请输入安全库存', '错误');
        return false;
    } else if( !$.isNumeric(safeStore) ) {
        $.jBox.error('请输入正确的安全库存', '错误');
        return false;
    }

    if(datetime == ''){
        $.jBox.error('请输入生效日期', '错误');
        return false;
    }

    if(salePrice<=0 || !$.isNumeric(salePrice)){
        $.jBox.error('请输入正确的销售价格', '错误');
        return false;
    }

    var param = $('#add_materiel_form').serialize();
    if(supplierId != null && $.isArray(supplierId)) {
        supplierId = supplierId.join(',');
        param += '&supplierId=' + supplierId;
    }
    if(shopGroupId !=null && $.isArray(shopGroupId)) {
        shopGroupId = shopGroupId.join(',');
        param += '&shopGroupId=' + shopGroupId;
    }

    $(".ajax_post_add_materiel").attr('disabled','disabled');
    $.post(
        $('#add_materiel_form').attr('action'),
        param,
        function (data) {
            if(data.code == 200){
                $.jBox.tip('处理成功', 'success');
                window.setTimeout(function () {
                    // $(".ajax_post_add_materiel").removeAttr('disabled');
                    window.close();

                }, 2000);
            }else{
                $.jBox.error(data.val, '错误');
                $(".ajax_post_add_materiel").removeAttr('disabled');
            }

        },
        'json'
    );

});